LCML/Слайсы

slice

slice - Функция slice извлекает подмассив (срез) из указанного массива.

Метод

Part: LCML/Слайсы

Формат

slice list start end

  • list: Массив или срез.

  • start: Начальный индекс.

  • end: Конечный индекс. Если указать только start, вернется срез от указанного индекса до конца. Если индексы не заданы, вернется копия исходного списка.

Результат

Возвращает срез указанного массива.

Пример использования

{{ $list := list 1 2 3 4 5 }} {{ $result := slice $list 2 4 }} {{ $result }} >> [3 4]


sliceappend

sliceappend - Добавляет значение в конец среза интерфейсов

Метод

Part: LCML/Слайсы

Функция sliceappend добавляет значение в конец среза интерфейсов.

Формат:

sliceappend slice value
  • slice — срез ( []interface{} ).
  • value — добавляемое значение. Результат:

Возвращает обновленный срез с добавленным значением.

Пример использования:


{{$slice := slicenew}}
{{$updated := sliceappend $slice "Ivan"}}
{{$updated}}
>> ["Ivan"]

slicedelete

slicedelete - Удаляет элемент из среза

Метод

Part: LCML/Слайсы

Формат:

slicedelete slice index
  • slice — срез любого типа, из которого нужно удалить элемент.
  • index — индекс элемента, который нужно удалить. Результат:

Возвращает новый срез с удалённым элементом.

Пример использования:


{{$slice := slicenew}}
{{$updated1 := sliceappend $slice true false true}}
{{$updated2 := slicedelete $slice 1}}
{{$updated2}}
>> [true true]

slicenew

slicenew - Создает пустой срез интерфейсов

Метод

Part: LCML/Слайсы

Функция slicenew создаёт пустой срез интерфейсов.

Формат:

slicenew

Результат:

Возвращает новый пустой срез []interface{}.

Пример использования:


{{$newSlice := slicenew}}
{{$newSlice}}
>> []

sliceset

sliceset - Заменяет значение в срезе интерфейсов по указанному индексу

Метод

Part: LCML/Слайсы

Формат:

sliceset slice index value
  • slice — срез ( []interface{} ), в котором нужно заменить значение.
  • index — индекс элемента для замены.
  • value — новое значение. Результат:

Возвращает обновлённый срез с изменённым значением.

Пример использования:


{{$slice := slicenew }}
{{$updated1 := sliceappend $slice "Ivan" "Katerina" "Ilya"}}
{{$updated2 := sliceset $slice 2 "Alex"}}
{{$updated2}}
>> ["Ivan" "Katerina" "Alex"]

slicestringappend

slicestringappend - Добавляет значение в конец среза строк

Метод

Part: LCML/Слайсы

Формат:

slicestringappend slice value
  • slice — срез строк ( []string ).
  • value — добавляемое значение. Результат:

Возвращает обновленный срез строк.

Пример использования:


{{$slice := slicestringnew}}
{{$updated := slicestringappend $slice "Katerina"}}
{{$updated}}
>> ["Katerina"]

slicestringdelete

slicestringdelete - Удаляет элемент из среза строк по указанному индексу

Метод

Part: LCML/Слайсы

Формат:

slicestringdelete slice index
  • slice — срез строк ( []string ).
  • index — индекс элемента для удаления. Результат:

Возвращает обновленный срез строк без указанного элемента.

Пример использования:


{{$slice := slicestringnew}}
{{$updated1 := slicestringappend $slice "Ivan" "Katerina" "Ilya"}}
{{$updated2 := slicestringdelete $slice 2}}
{{$updated2}}
>> ["Ivan" "Katerina"]

slicestringnew

slicestringnew - Создает пустой срез строк

Метод

Part: LCML/Слайсы

Формат:

slicestringnew

Результат:

Возвращает новый пустой срез []string.

Пример использования:


{{$newStringSlice := slicestringnew}}
{{$newStringSlice}}
>> []

slicestringset

slicestringset - Заменяет значение в срезе строк по указанному индексу. Если индекс превышает длину среза, добавляются пустые строки до достижения нужной длины.

Метод

Part: LCML/Слайсы

Формат:

slicestringset slice index value
  • slice — срез строк ( []string ), в котором будет заменено значение.
  • index — индекс элемента для замены.
  • value — новое значение для указанного индекса. Результат:

Возвращает обновлённый срез строк.

Пример использования:


{{$slice := slicestringnew}}
{{$updated1 := slicestringappend $slice "Ivan" "Katerina" "Ilya"}}
{{$updated2 := slicestringset $slice 3 "Ilya"}}
{{$updated2}}
>> ["Ivan" "Katerina" "" "Ilya"]

sliceuint8delete

sliceuint8delete - Удаляет элемент из среза uint8 по указанному индексу

Метод

Part: LCML/Слайсы

Формат:

sliceuint8delete slice index
  • slice — срез ( []uint8 ), из которого нужно удалить элемент.
  • index — индекс элемента, который требуется удалить. Результат:

Возвращает обновлённый срез []uint8 без указанного элемента.

Пример использования:


{{$slice := slicenew}}
{{$updated1 := sliceappend $slice 10 20 30}}
{{$updated2 := sliceuint8delete $slice 1}}
{{$updated2}}
>> [10 30]

unset

unset - Функция unset удаляет ключ из мапы и возвращает обновленную мапу.

Метод

Part: LCML/Слайсы

Формат

unset d key

  • d: Мапа, из которой удаляется ключ.

  • key: Ключ, который нужно удалить. Результат

Возвращает мапу без указанного ключа.

Пример использования

{{ $dict := dict “name” “Ivan” “age” 44 }} {{ $newDict := unset $dict “age” }} {{ $newDict }} >> map[name:Ivan]


until

until - Функция until возвращает срез целых чисел от 0 до указанного числа count, не включая его.

Метод

Part: LCML/Слайсы

Если count отрицательный, создаётся срез с уменьшением.

Формат

until count

  • count: конечное значение последовательности. Результат

Возвращает срез целых чисел от 0 до count (не включая count).

Пример использования

{{ result := until 4 }} {{ result }} >> [0 1 2 3 4]


untilstep

untilstep - Функция untilstep создаёт срез целых чисел с заданным началом, концом и шагом. Значения генерируются, пока не будет достигнуто конечное значение stop.

Метод

Part: LCML/Слайсы

Формат

untilstep start stop step

  • start: начальное значение.

  • stop: конечное значение.

  • step: шаг изменения. Результат

Возвращает срез целых чисел с заданным шагом.

Пример использования

{{ $result := untilstep 0 5 2 }} {{ $result }} >> [0 2 4]